// 和写vue-router的代码一致
import Vue from 'vue'
import Vuex from 'vuex'
import userInfo from './modules/userInfo'
import books from './modules/books'
Vue.use(Vuex)

export default new Vuex.Store({
    // 严格模式
    strict: true,
    // 保存公共数据
    state: {
        num: 100 
    },
    mutations: {
        dobuleNum(state) {
            state.num *= 2
        },
        addN:function(state, n) {
            state.num += n
        }
    },
    getters: {
        doubleNum(state) {
            return state.num*2
        }
    },
    actions: {
       'action1': function(context, obj){
           console.log('action1', context, obj)
           context.commit('setSkill', obj)
           // 发异步请求
       },

    },
    modules: {

        // 1. 把与某一个数据相关的：state,mutations,getters,actions 全部提出来
        // 放一个单独的文件中
        // 2. 导入，并配置modules
        userInfo,
        books
    }
})
